package com.nmsl.sn.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.nmsl.sn.mapper.SnVisitRecordMapper;
import com.nmsl.sn.domain.SnVisitRecord;
import com.nmsl.sn.service.ISnVisitRecordService;

/**
 * 就诊记录Service业务层处理
 * 
 * @author sn
 * @date 2025-02-21
 */
@Service
public class SnVisitRecordServiceImpl implements ISnVisitRecordService 
{
    @Autowired
    private SnVisitRecordMapper snVisitRecordMapper;

    /**
     * 查询就诊记录
     * 
     * @param visitRecordId 就诊记录主键
     * @return 就诊记录
     */
    @Override
    public SnVisitRecord selectSnVisitRecordByVisitRecordId(Long visitRecordId)
    {
        return snVisitRecordMapper.selectSnVisitRecordByVisitRecordId(visitRecordId);
    }

    /**
     * 查询就诊记录列表
     * 
     * @param snVisitRecord 就诊记录
     * @return 就诊记录
     */
    @Override
    public List<SnVisitRecord> selectSnVisitRecordList(SnVisitRecord snVisitRecord)
    {
        return snVisitRecordMapper.selectSnVisitRecordList(snVisitRecord);
    }

    /**
     * 新增就诊记录
     * 
     * @param snVisitRecord 就诊记录
     * @return 结果
     */
    @Override
    public int insertSnVisitRecord(SnVisitRecord snVisitRecord)
    {
        return snVisitRecordMapper.insertSnVisitRecord(snVisitRecord);
    }

    /**
     * 修改就诊记录
     * 
     * @param snVisitRecord 就诊记录
     * @return 结果
     */
    @Override
    public int updateSnVisitRecord(SnVisitRecord snVisitRecord)
    {
        return snVisitRecordMapper.updateSnVisitRecord(snVisitRecord);
    }

    /**
     * 批量删除就诊记录
     * 
     * @param visitRecordIds 需要删除的就诊记录主键
     * @return 结果
     */
    @Override
    public int deleteSnVisitRecordByVisitRecordIds(Long[] visitRecordIds)
    {
        return snVisitRecordMapper.deleteSnVisitRecordByVisitRecordIds(visitRecordIds);
    }

    /**
     * 删除就诊记录信息
     * 
     * @param visitRecordId 就诊记录主键
     * @return 结果
     */
    @Override
    public int deleteSnVisitRecordByVisitRecordId(Long visitRecordId)
    {
        return snVisitRecordMapper.deleteSnVisitRecordByVisitRecordId(visitRecordId);
    }
}
